<?php

namespace api\modules\v1\controllers\statistics;

use Yii;
use services\statistics\ProjectDoctorService;
use api\controllers\OnAuthController;
use yii\web\HttpException;

class ProjectDoctorController extends OnAuthController
{
    /**
     * @var string
     */
    public $modelClass = '';

    /**
     * @api {get} /v1/statistics/project-report/project-report 项目报表
     * @apiGroup 分组名称
     * @apiName 项目报表
     * @apiVersion 1.0.0
     *
     * @apiDescription 项目报表
     *
     * @apiParam {String} start_time                2020-11-18
     * @apiParam {String} end_time                  2020-11-19
     * @apiParam {String} patient_diseases_id       病种ID
     * @apiParam {String} check_type                统计类型【1：总业绩 2：挂号人均 3：初诊人数 4：初诊人均 5：复诊人数 6：复诊人均 7：总人均 8：308人均使用 9：308人均购买】
     *
     * @apiSuccess {Number} code    状态码，0：请求成功
     * @apiSuccess {String} message   提示信息
     * @apiSuccess {Object} data    返回数据
     *
     */
    public function actionProjectReport()
    {
        $params = Yii::$app->request->get();
        $model = new ProjectDoctorService();
        return $model->getList($params);
    }

    /**
     * @api {get} /v1/statistics/project-report/doctor-report 医生报表
     * @apiGroup 分组名称
     * @apiName 医生报表
     *
     * @apiDescription 医生报表
     *
     * @apiParam {String} start_time                2020-11-18
     * @apiParam {String} end_time                  2020-11-19
     * @apiParam {String} patient_diseases_id       病种ID
     * @apiParam {String} check_type                统计类型【1：总业绩 2：挂号人均 3：初诊人数 4：初诊人均 5：复诊人数 6：复诊人均 7：总人均 8：308人均使用 9：308人均购买】
     *
     * @apiSuccess {Number} code    状态码，0：请求成功
     * @apiSuccess {String} message   提示信息
     * @apiSuccess {Object} data    返回数据
     *
     */
    public function actionDoctorReport()
    {
        $params = Yii::$app->request->get();
        $model = new ProjectDoctorService();
        $params['rank_type'] = 1;
        return $model->getList($params);
    }

    /**
     *  一级病种
     */
    public function actionGetParentDiseases()
    {
        $model = new ProjectDoctorService();
        return $model->getParentDiseasesList();
    }
}